开始前使用快照备份
1 | vagrant snapshot save s1 base |
Master 主机安装 Ansible
主机使用 CentOS 系统
1 | sudo yum -y update |
配置文件 /etc/ansible/ansible.cfg
, Host 服务器组 /etc/ansible/hosts
参考:
- 在基于 Red Hat 的系统上安装
- [Ansible 部署与常用模块示例](Ansible 部署与常用模块示例.md)
脚本安装 Docker
1 | # 添加源 |
开机启动 Docker
1 | sudo systemctl start docker |
镜像源加速
1 | sudo mkdir -p /etc/docker |
脚本安装 Kubeadm
1 | # 添加源 |
开机启动
1 | sudo systemctl start kubelet |
配置基础环境
1 | # 禁用 SELinux |
使用 Ansible 批量操作
配置好 Ansible 服务集群
在使用 Ansible 之前, 需要将目标机器加入当前 Ansible 机器的 know_hosts 中, 方法很简单 ssh IP
然后填入 yes 回车确认.
配置 Ansible Host 列表 /etc/ansible/hosts
1 | [k8smaster] |
配置好后, 测试连通性 ansible k8smaster -m ping
, ansible k8snode -m ping
开始基于集群的批量部署
在 master 和 node 上部署 docker
1 | ansible k8smaster -m shell -a "/data/install_docker.sh" |
在 master 和 node 上部署 kubeadm
1 | ansible k8smaster -m shell -a "/data/install_kubeadm.sh" |